Otherwise spurious invariants warnings may happen before the popover
is removed from the window.
if (!data)
return;
+ g_object_ref (popover);
+ gtk_widget_unparent (popover);
+
+ popover_unmap (popover, data);
+
if (gtk_widget_get_realized (GTK_WIDGET (window)))
popover_unrealize (popover, data, window);
_gtk_container_accessible_remove_child (GTK_CONTAINER_ACCESSIBLE (accessible),
gtk_widget_get_accessible (popover), -1);
popover_destroy (data);
+ g_object_unref (popover);
}
void